/* 
 * File:   Camera.h
 * Author: brady
 *
 * Created on June 23, 2011, 5:51 PM
 */

#ifndef CAMERA_H
#define	CAMERA_H

#include <core/Vector3D.h>
#include <pthread.h>

class Camera {
public:
    Camera();
    Camera(Vector3D origin, Vector3D gaze);
    Camera(const Camera& orig);
    virtual ~Camera();
    double lenseSize;
    Vector3D origin;
    Vector3D gaze;
    double focalLength;
    double planeWidth;
    Vector3D u;
    Vector3D v;
    Vector3D w;
    void buildBasis();
    pthread_mutex_t cameraLock;
private:
};

#endif	/* CAMERA_H */

